{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "fede45a5-29e7-4cd9-a253-d233dc56fda0",
   "metadata": {
    "tags": []
   },
   "source": [
    "# Python安装之前提\n",
    "\n",
    "学习Python编程，我们肯定要安装一个版本的Python环境，然后才能编写代码，执行Python程序。  \n",
    "当你看到这个教程，说明你已经有一台电脑，而且连接上互联网，通过浏览器来访问这个教程的网页。估计常常你的操作系统是微软的Windows系统，初学者一般不会是用MacOS或Linux系统，我要告诉你的是，你应该对操作系统这个基础软件有那么一点点理解，我们所有其它软件系统都运行在这个系统之上，所以操作系统十分重要。"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "34dfe073-b435-4fd6-827a-c457e50eb07b",
   "metadata": {},
   "source": [
    "## 操作系统\n",
    "\n",
    "既然说操作系统这个基础软件如此重要，我们专门来讲一下，操作系统如此复杂，对初学者来说肯定理解困难，那么我们了解一些简单常用的东西就行。  \n",
    "操作系统为我们管理着各种硬件设备，也为我们管理着各种软件，包括所有的系统软件和应用软件。  \n",
    "\n",
    "### 硬件\n",
    "今天我们家庭用的电脑可能是一台薄薄的笔记本，打开笔记本见到的是显示屏、键盘，还有一个鼠标和电源线，甚至不需要网线，只通过WiFi就可以上网了。  \n",
    "如果你用的是台式机，有一个大大的机箱，机箱后边连接着电源线、显示器线、鼠标、键盘、网线，还有一个风扇在不停地转动。  \n",
    "发挥你的好奇心，关闭操作系统，拔掉电源线，打开机箱盖子，出现在你眼前的是一块大电路板，这里有主板、CPU、内存卡、磁盘、网口等，你可能不认识全部，可以试着找到磁盘和内存卡，以及风扇、网口，当然可能还有其他部件，老式台式机能给程序员一个实际的感观，让你了解一台电脑到底是由哪些硬件部件组装起来的。\n",
    "\n",
    "### 桌面\n",
    "![桌面](./desk.png)  \n",
    "当你打开电脑，进入操作系统，首先看到的是操作系统的桌面，桌面上肯定放了很多软件的图标，比如说：此电脑、回收站、腾讯QQ等。  \n",
    "此电脑这个名字，以前是叫我的电脑，你知道为什么改了吗？ 以前总有客户向某个软件厂商电话投诉，说安装的软件不能用，很生气。  \n",
    "客服人员就说：先生，麻烦您先打开我的电脑。  \n",
    "客户怒了：那么远，我怎么能打开你的电脑！  \n",
    "客户人员很无奈：先生，是你电脑上的桌面左上角位置，有一个图标名字叫我的电脑。  \n",
    "所以，我们讲的\"我的电脑\"不是真的我的电脑，\"桌面\"也不是我们放台式机显示器、笔记本的桌子的桌面，现在用\"此电脑\"也是避免一些电脑盲的误解，所以以后我们讲桌面不是你的书桌和办公桌。\n",
    "\n",
    "### 磁盘、文件和文件夹\n",
    "![磁盘](./disk.png)  \n",
    "我们要理解磁盘、文件夹、文件这三个基本东西，不要说理解他们是什么，至少会用吧。  \n",
    "在桌面上点击此电脑，你将看到磁盘，至少有C:盘，还有其它磁盘，如D:, E:, F:等，每一个磁盘下都有一些文件夹，文件夹下又有子文件夹，每一个文件夹下都可以放文件。  \n",
    "所有的软件安装包，都是以文件形式存在的，文件这个东西简单，但也十分重要。  \n",
    "![任务管理器-磁盘](./disk1.png)  \n",
    "\n",
    "### CPU\n",
    "![任务管理器-CPU](./cpu.png)  \n",
    "CPU, 中央处理器（central processing unit，简称CPU）, 是计算机系统的运算和控制核心，是信息处理、程序运行的最终执行单元。  \n",
    "今天你很难理解CPU是什么，可能你知道是一种芯片，在新冠肺炎期间前后，美国对中国的芯片封锁，导致电脑硬件价格的上升，到目前为止，我们国家都难以生产出最好的芯片，核心技术都把控在发达国家手里。  \n",
    "当你慢慢成为一个专业的软件工程师，你一定会去考虑CPU问题，如果你一直都不考虑它，你一定是个混迹于软件行业的垃圾程序员，毋庸置疑。  \n",
    "\n",
    "### 内存\n",
    "![任务管理器-内存](./memory.png)  \n",
    "memory, 内存，是计算机的重要部件之一，也称内存储器和主存储器，它用于暂时存放CPU中的运算数据，与硬盘等外部存储器交换的数据。  \n",
    "内存是外存与CPU进行沟通的桥梁，计算机中所有程序的运行都在内存中进行，内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行，操作系统就会把需要运算的数据从内存调到CPU中进行运算，当运算完成，CPU将结果传送出来。  \n",
    "\n",
    "### 网络\n",
    "![任务管理器-网络](./network1.png)  \n",
    "network, 网络，是计算机和其它计算机连接的方式，有了网络之后两台计算机就可以连接起来互相通讯、互相交换数据。  \n",
    "我们在家里或者在公司内部，建立一个网络，家里的所有电脑就可以互相通讯了，公司里的所有员工电脑就可以互相通讯了，我们叫它为局域网。  \n",
    "但你家的电脑要和别人家的电脑进行通讯，公司之间需要互相通讯交换数据，局域网就做不到了，局域网只管局部内的电脑。这时我们需要一个叫互联网的网络，互联网一般是国家范围的、世界范围的，每个国家都会建立这个大网络，我们国家是由中国电信、中国网通、中国铁通、中国移动等来分别承担建立互联网络的，他们叫网络运营商，这些运营商会把网线连接到千家万户，这样我们就可以通过互联网来上网，用QQ来和朋友聊天，用浏览器访问某个网站。  \n",
    "![任务管理器-WiFi](./WiFi.png)  \n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
